home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / m68k / 68343ffp.arc / IEFIFP.SA < prev    next >
Text File  |  1989-08-30  |  2KB  |  48 lines

  1.       TTL     IEEE FORMAT EQUIVALENT INTEGER TO FLOAT (IEFIFP)
  2. ************************************
  3. * (C) COPYRIGHT 1981 MOTORLA INC.  *
  4. ************************************
  5.  
  6. ***********************************************************
  7. *    IEFIFP - IEEE FORMAT EQUIVALENT INTEGER TO FLOAT     *
  8. *                                                         *
  9. *      INPUT: D7 = FIXED POINT INTEGER (2'S COMPLEMENT)   *
  10. *      OUTPUT: D7 = IEEE FORMAT FLOATING POINT EQUIVALENT *
  11. *                                                         *
  12. *      CONDITION CODES:                                   *
  13. *                N - SET IF RESULT IS NEGATIVE            *
  14. *                Z - SET IF RESULT IS ZERO                *
  15. *                V - CLEARED (NOT A NAN)                  *
  16. *                C - UNDEFINED                            *
  17. *                X - UNDEFINED                            *
  18. *                                                         *
  19. *            REGISTERS ARE TRANSPARENT                    *
  20. *                                                         *
  21. *          MAXIMUM STACK USED:    28 BYTES                *
  22. *                                                         *
  23. *  NOTES:                                                 *
  24. *   1) SINCE A LONGWORD BINARY VALUE CONTAINS 31 BITS OF  *
  25. *      PRECISION WHICH IS MORE THAN THE EFFECTIVE 24 BITS *
  26. *      AVAILABLE WITH THE IEEE SINGLE-PRECISION FORMAT,   *
  27. *      INTEGERS OF GREATER THAN 24 BIT MAGNITUDE WILL BE  *
  28. *      ROUNDED AND IMPRECISE.                             *
  29. *                                                         *
  30. ***********************************************************
  31.          PAGE
  32.       XDEF    IEFIFP      EXTERNAL NAME
  33.  
  34.          XREF      9:FFPIFP  FAST FLOATING POINT INTEGER CONVERT
  35.          XREF      9:IEFTIEEE CONVERT FFP TO IEEE AND RETURN
  36.       XREF    FFPCPYRT    COPYRIGHT NOTICE
  37.  
  38. IEFIFP IDNT    1,1  IEEE FORMAT EQUIVALENT INTEGER TO FLOAT
  39.  
  40.          SECTION  9
  41.  
  42. IEFIFP   MOVEM.L   D3-D7,-(SP) SAVE WORK REGISTERS
  43.          BSR       FFPIFP    CONVERT TO FAST FLOATING POINT FORMAT
  44.          BRA       IEFTIEEE  TO IEEE FORMAT, TEST, AND RETURN
  45.  
  46.          END
  47.  
  48.